<?php
//开 发 者：李沅龙
//开发时间：2022/04/10 22:30
//功   能：退款和查询退款
error_reporting(E_ALL^E_NOTICE);
require './config/config.php';
require '../config/config.php';
///////////////////////////////////可修改开始///////////////////////////////////////////////////
$out_trade_no = $_GET['order_no'];//获取将要退款的商家订单号
if(empty($out_trade_no)){
    exit('System error:Please enter the order number of the merchant to be refunded!');
}else{
    $bnoRs=mysqli_fetch_array(mysqli_query($con,"select * from refund_record where `order_no`='".$out_trade_no."'"));
    if($bnoRs['refund_id']==""){
        echo "<script>location='../my.php';</script>";
        exit();
    }
}
///////////////////////////////////可修改结束///////////////////////////////////////////////////
function request_post($url = '', $post_data = array()) {
    if (empty($url) || empty($post_data)) {
        return false;
    }
    $o = "";
    foreach ( $post_data as $k => $v ) { 
        $o.= "$k=" . urlencode( $v ). "&" ;
    }
    $post_data = substr($o,0,-1);
    $postUrl = $url;
    $curlPost = $post_data;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$postUrl);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}
$url = "http://openapi.hy.geeklife.top/pay/refund.php";
$post_data['AppId'] = $AppId;
$post_data['AppKey'] = $AppKey;
$post_data['out_trade_no'] = $out_trade_no;
$res = request_post($url, $post_data);     
if($res="0x666666"){
///////////////////////////////////可修改开始///////////////////////////////////////////////////
    echo "<script>alert('退款成功！');location='../my.php';</script>";
    exit();
    //这里编写退款成功
///////////////////////////////////可修改结束///////////////////////////////////////////////////
}else{
///////////////////////////////////可修改开始///////////////////////////////////////////////////
    var_dump($res);
    //这里是退款失败的返回代码，详情请查阅：http://openapi.hy.geeklife.top/pay/documentation.php
///////////////////////////////////可修改结束///////////////////////////////////////////////////
}

